package com.j.Collection.Map;

import java.util.*;

/**
 * key是允许重复的，将会覆盖上一个相同的key
 * HashMap(key,Value)
 * key是唯一的，value可以重复
 * 允许Key和Value都可以赋值null
 * */
public class TestHashMap {
    public static void main(String[] args) {
        String s=Country.map.get("CN");
        System.out.println("CN的全称："+s);

        //1.显示所有的键，keySet();
        //所有的键是唯一的，需要一个Set<>集合接收。
        Set<String> set=Country.map.keySet();
        for (String str :
                set) {
            System.out.println("所有的键"+str);
        }
        //2.显示所有的值values()
        //所有的值可以重复但是没有顺序，使用Collection<>接收
        Collection<String> collection=Country.map.values();
        for (String v:collection) {
            System.out.println("所有的值" + v);
        }
        //3.同时显示键和值
        Set<Map.Entry<String,String>> entryset=Country.map.entrySet();
        for (Map.Entry<String,String> entry:entryset){
            System.out.println(entry.getKey()+"\t"+entry.getValue());
            //System.out.println(entry);        //打印：键=值
        }
    }
}
class Country{
    public static final  HashMap<String,String> map=new HashMap<String,String>();
    static{
        map.put("CN","中国");
        map.put("US","美国");
        map.put("KR","韩国");
        map.put("JP","日本");
    }
}